home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / program / janus11.zip / JANUS.H < prev    next >
C/C++ Source or Header  |  1994-09-11  |  3KB  |  100 lines

  1. /*
  2.     Janus BBS Door construction library for Borland C
  3.  
  4.     Macros, prototypes, and global variable definitions
  5. */
  6.  
  7. #include <time.h>
  8.  
  9. /* If j_chat is #defined, sysop can chat online */
  10. /* #define j_chat            1 */
  11.  
  12. /* If j_shell is #defined, sysop can shell to dos */
  13. /* #define j_shell            1 */
  14.  
  15. #define black            0
  16. #define dkblue          1
  17. #define dkgreen         2
  18. #define dkcyan          3
  19. #define dkred           4
  20. #define magenta         5
  21. #define brown           6
  22. #define grey            7
  23. #define dkgrey          8
  24. #define blue            9
  25. #define green           10
  26. #define cyan            11
  27. #define red             12
  28. #define violet          13
  29. #define yellow          14
  30. #define white           15
  31.  
  32. /*
  33.     Macros
  34. */
  35. #define backup_string(s) backup(strlen(s) + 1)
  36. #define j_getstr(x) j_input(x,0,0,0,1)
  37. #define j_yn() j_input(1,0,0,1,5)
  38. #define j_getdate() j_input(8,0,0,0,9)
  39.  
  40.  
  41. /*
  42.     Function prototypes
  43. */
  44. void pascal j_background(int);
  45. void pascal j_clear_eol(void);
  46. void pascal j_clear_row(int);
  47. void pascal j_colour(int);
  48. void _cdecl j_close_door(void);
  49. void pascal j_cls(void);
  50. void pascal j_cursor(int,int);
  51. int pascal j_dial_trans(char *);
  52. char *pascal j_get_modemstring(clock_t);
  53. void pascal j_hang_up(void);
  54. unsigned char pascal j_inkey(void);
  55. int pascal j_is_carrier(void);
  56. unsigned char pascal j_iskey(void);
  57. unsigned char *pascal j_input(unsigned char,unsigned char,unsigned char,
  58.                             unsigned char,unsigned char  type);
  59. unsigned char *pascal j_log_write(char  *text);
  60. void _cdecl j_open_door(char *path);
  61. int _cdecl j_printf(unsigned char *,...);
  62. void pascal j_putc(char);
  63. int pascal j_send_file(char *);
  64. void pascal j_sleep(char);
  65. int pascal j_puts(unsigned char *);
  66. int pascal j_recvbyte(void);
  67. void pascal j_waitenter(void);
  68.  
  69.  
  70. /*
  71.     global variable extern declarations
  72. */
  73. extern char kb_timeout;
  74. extern char graphics;
  75. extern time_t timelimit;
  76. extern unsigned int baud;
  77. extern int bits;
  78. extern char numlines;
  79. extern unsigned int seclvl;
  80. extern time_t startt;
  81. extern char sysopin;
  82. extern char fastANSI;
  83. extern char commport;
  84. extern char logfile[];
  85. extern char program_name[];
  86. extern char username[];
  87. extern char firstname[];
  88. extern char userhandle[];
  89. extern char userdob[];
  90. extern char width;
  91. extern char chatting;
  92. extern char chatted;
  93. extern char nodenumber;
  94. extern char system_name[];
  95. extern char sysop[];
  96. extern char voice_phone[];
  97. extern char data_phone[];
  98. extern char location[];
  99. extern long uploads;
  100. extern long downloads;